﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class AadressType : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType {
        
        private string @__asukoht;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XEhak @__ehak;
        
        private string @__riik;
        
        private string @__postiindeks;
        
        public AadressType() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AadressType(string @asukoht, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XEhak @ehak, string @riik, string @postiindeks) {
            this.@__asukoht = @asukoht;
            this.@__ehak = @ehak;
            this.@__riik = @riik;
            this.@__postiindeks = @postiindeks;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AadressType(IAadressType @aadressType) {
            this.@__asukoht = @aadressType.Asukoht;
            this.@__ehak = @aadressType.Ehak;
            this.@__riik = @aadressType.Riik;
            this.@__postiindeks = @aadressType.Postiindeks;
        }
        
        public virtual string Asukoht {
            get {
                return this.@__asukoht;
            }
            set {
                this.@__asukoht = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XEhak Ehak {
            get {
                return this.@__ehak;
            }
            set {
                this.@__ehak = value;
            }
        }
        
        public virtual string Riik {
            get {
                return this.@__riik;
            }
            set {
                this.@__riik = value;
            }
        }
        
        public virtual string Postiindeks {
            get {
                return this.@__postiindeks;
            }
            set {
                this.@__postiindeks = value;
            }
        }
    }
}
